package com.wuyan.web.base.entity;

import javax.persistence.*;
import java.time.LocalDateTime;
import lombok.Data;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
import lombok.Builder;

/**
 * 接口表
 * 
 * @author wuyan
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class PubApi {

    /**
     * 主键 int(11) unsigned
     */
    private Integer id;

    /**
     * 功能ID int(11) unsigned
     */
    private Integer functionId;

    /**
     * 接口名称 varchar(32)
     */
    private String name;

    /**
     * 模块 varchar(255)
     */
    private String modular;

    /**
     * 请求路径：不包括域名以及模块，一般与config配置合并成一个完整的url varchar(255)
     */
    private String url;

    /**
     * 请求方式：多个用英文逗号拼接。如：POST,GET varchar(255)
     */
    private String method;

    /**
     * 请求内容格式 varchar(255)
     */
    private String contentType;

    /**
     * 状态：启动（1）；关闭（0） tinyint(1) unsigned
     */
    private Integer status;

    /**
     * 请求样例|模板 varchar(255)
     */
    private String requestDemo;

    /**
     * 请求响应报文样例 varchar(255)
     */
    private String responseDemo;

    /**
     * 备注 varchar(255)
     */
    private String remark;

    /**
     * 创建时间 timestamp
     */
    private LocalDateTime createTime;

}
